
package gov.nih.nlm.ncbi.soap.eutils.elink;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the gov.nih.nlm.ncbi.soap.eutils.elink package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Mindate_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "mindate");
    private final static QName _Db_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "db");
    private final static QName _Cmd_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "cmd");
    private final static QName _Email_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "email");
    private final static QName _NameAbbr_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "NameAbbr");
    private final static QName _Tool_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "tool");
    private final static QName _Attribute_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "Attribute");
    private final static QName _Datetype_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "datetype");
    private final static QName _Linkname_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "linkname");
    private final static QName _Score_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "Score");
    private final static QName _Dbfrom_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "dbfrom");
    private final static QName _Url_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "Url");
    private final static QName _IconUrl_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "IconUrl");
    private final static QName _Reldate_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "reldate");
    private final static QName _DbTo_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "DbTo");
    private final static QName _Info_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "Info");
    private final static QName _WebEnv_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "WebEnv");
    private final static QName _MenuTag_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "MenuTag");
    private final static QName _Name_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "Name");
    private final static QName _QueryKey_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "query_key");
    private final static QName _Term_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "term");
    private final static QName _SubjectType_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "SubjectType");
    private final static QName _ERROR_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "ERROR");
    private final static QName _DbFrom_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "DbFrom");
    private final static QName _Maxdate_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "maxdate");
    private final static QName _Id_QNAME = new QName("http://www.ncbi.nlm.nih.gov/soap/eutils/elink", "id");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: gov.nih.nlm.ncbi.soap.eutils.elink
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link LinkSetType }
     * 
     */
    public LinkSetType createLinkSetType() {
        return new LinkSetType();
    }

    /**
     * Create an instance of {@link ELinkRequest }
     * 
     */
    public ELinkRequest createELinkRequest() {
        return new ELinkRequest();
    }

    /**
     * Create an instance of {@link ELinkResult }
     * 
     */
    public ELinkResult createELinkResult() {
        return new ELinkResult();
    }

    /**
     * Create an instance of {@link IdCheckListType }
     * 
     */
    public IdCheckListType createIdCheckListType() {
        return new IdCheckListType();
    }

    /**
     * Create an instance of {@link IdUrlSetType }
     * 
     */
    public IdUrlSetType createIdUrlSetType() {
        return new IdUrlSetType();
    }

    /**
     * Create an instance of {@link LinkSetDbType }
     * 
     */
    public LinkSetDbType createLinkSetDbType() {
        return new LinkSetDbType();
    }

    /**
     * Create an instance of {@link ProviderType }
     * 
     */
    public ProviderType createProviderType() {
        return new ProviderType();
    }

    /**
     * Create an instance of {@link IdType }
     * 
     */
    public IdType createIdType() {
        return new IdType();
    }

    /**
     * Create an instance of {@link LinkType }
     * 
     */
    public LinkType createLinkType() {
        return new LinkType();
    }

    /**
     * Create an instance of {@link ObjUrlType }
     * 
     */
    public ObjUrlType createObjUrlType() {
        return new ObjUrlType();
    }

    /**
     * Create an instance of {@link IdListType }
     * 
     */
    public IdListType createIdListType() {
        return new IdListType();
    }

    /**
     * Create an instance of {@link LinkInfoType }
     * 
     */
    public LinkInfoType createLinkInfoType() {
        return new LinkInfoType();
    }

    /**
     * Create an instance of {@link IdLinkSetType }
     * 
     */
    public IdLinkSetType createIdLinkSetType() {
        return new IdLinkSetType();
    }

    /**
     * Create an instance of {@link IdUrlListType }
     * 
     */
    public IdUrlListType createIdUrlListType() {
        return new IdUrlListType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "mindate")
    public JAXBElement<String> createMindate(String value) {
        return new JAXBElement<String>(_Mindate_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "db")
    public JAXBElement<String> createDb(String value) {
        return new JAXBElement<String>(_Db_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "cmd")
    public JAXBElement<String> createCmd(String value) {
        return new JAXBElement<String>(_Cmd_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "email")
    public JAXBElement<String> createEmail(String value) {
        return new JAXBElement<String>(_Email_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "NameAbbr")
    public JAXBElement<String> createNameAbbr(String value) {
        return new JAXBElement<String>(_NameAbbr_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "tool")
    public JAXBElement<String> createTool(String value) {
        return new JAXBElement<String>(_Tool_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "Attribute")
    public JAXBElement<String> createAttribute(String value) {
        return new JAXBElement<String>(_Attribute_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "datetype")
    public JAXBElement<String> createDatetype(String value) {
        return new JAXBElement<String>(_Datetype_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "linkname")
    public JAXBElement<String> createLinkname(String value) {
        return new JAXBElement<String>(_Linkname_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "Score")
    public JAXBElement<String> createScore(String value) {
        return new JAXBElement<String>(_Score_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "dbfrom")
    public JAXBElement<String> createDbfrom(String value) {
        return new JAXBElement<String>(_Dbfrom_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "Url")
    public JAXBElement<String> createUrl(String value) {
        return new JAXBElement<String>(_Url_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "IconUrl")
    public JAXBElement<String> createIconUrl(String value) {
        return new JAXBElement<String>(_IconUrl_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "reldate")
    public JAXBElement<String> createReldate(String value) {
        return new JAXBElement<String>(_Reldate_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "DbTo")
    public JAXBElement<String> createDbTo(String value) {
        return new JAXBElement<String>(_DbTo_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "Info")
    public JAXBElement<String> createInfo(String value) {
        return new JAXBElement<String>(_Info_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "WebEnv")
    public JAXBElement<String> createWebEnv(String value) {
        return new JAXBElement<String>(_WebEnv_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "MenuTag")
    public JAXBElement<String> createMenuTag(String value) {
        return new JAXBElement<String>(_MenuTag_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "Name")
    public JAXBElement<String> createName(String value) {
        return new JAXBElement<String>(_Name_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "query_key")
    public JAXBElement<String> createQueryKey(String value) {
        return new JAXBElement<String>(_QueryKey_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "term")
    public JAXBElement<String> createTerm(String value) {
        return new JAXBElement<String>(_Term_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "SubjectType")
    public JAXBElement<String> createSubjectType(String value) {
        return new JAXBElement<String>(_SubjectType_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "ERROR")
    public JAXBElement<String> createERROR(String value) {
        return new JAXBElement<String>(_ERROR_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "DbFrom")
    public JAXBElement<String> createDbFrom(String value) {
        return new JAXBElement<String>(_DbFrom_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "maxdate")
    public JAXBElement<String> createMaxdate(String value) {
        return new JAXBElement<String>(_Maxdate_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink", name = "id")
    public JAXBElement<String> createId(String value) {
        return new JAXBElement<String>(_Id_QNAME, String.class, null, value);
    }

}
